﻿<?php
/**
 * Classe MAPPER da tabela TB_USUARIO
 * 
 * @author			Mário R. Castro
 * @copyright		Voitech Sistema
 * @package			SEMAS
 * @subpackage		semas.application.models
 * @version			1.0
*/
class App_Model_UsuarioMapper extends Voitech_Mapper{

    public function __construct(App_Model_Usuario $obUsuario){
        $this->obModel = $obUsuario;
    }    
    
    public function buscarPorId() {}
    
    public function carregar(stdClass $obRow) {
        
        return $this;
    }
    
    public function cadastrar() {}
	
    public function alterar() {}

    public function retornarArrayPopulado() {
        $arPopulado = array();
        return $arPopulado;
    }

    public function ativar() {
        if($this->obModel->getCoUsuario() == ''){
            throw new Voitech_Exception('Falta cod. Usuario');
        }
        $arrUpdate = array('st_ativo'=>'S');       
        return App_Model_Db_Usuario::build()->update($arrUpdate,App_Model_Db_Usuario::build()->getAdapter()
                                                                                            ->quoteInto('co_usuario = ?',$this->obModel->getCoUsuario()));                
    }
    
    public function desativar() {
        if($this->obModel->getCoUsuario() == ''){
            throw new Voitech_Exception('Falta cod. Usuario');
        }
        $arrUpdate = array('st_ativo'=>'N');
        return App_Model_Db_Usuario::build()->update($arrUpdate
                                                   ,App_Model_Db_Usuario::build()->getAdapter()
                                                                                ->quoteInto('co_usuario = ?',$this->obModel->getCoUsuario()));                
    }
      
    public function excluir() {
        if($this->obModel->getCoUsuario() == ''){
            throw new Voitech_Exception('Falta cod. Usuario');
        }
        return App_Model_Db_Usuario::build()->delete(App_Model_Db_Usuario::build()->getAdapter()->quoteInto('co_usuario = ?',$this->obModel->getCoUsuario()));                
    }
	
}